/**
 * <strong>Title : RunningRecordDao.java<br>
 * </strong> <strong>Package : cn.b.sky.mes.em.dao<br>
 * </strong> <strong>Description : </strong>@类注释说明写在此处@<br>
 * <strong>Create on : 2015年11月13日 下午2:43:12<br>
 * </strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 | 修改日期 | 修改描述<br>
 *          -------------------------------------------<br>
 * <br>
 * <br>
 */
package cn.b.sky.mes.em.dao;

import java.util.List;

import cn.b.sky.mes.em.model.RunningRecord;
import org.apache.ibatis.annotations.Param;

import cn.b.sky.mes.em.model.condition.RunningRecordCondition;

/**
 * <strong>Title : RunningRecordDao.java<br></strong>
 * <strong>Package : cn.b.sky.mes.em.dao<br></strong>
 * <strong>Description : </strong>@类注释说明写在此处@<br> 
 * <strong>Create on : 2015年11月13日 下午2:43:12<br></strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人 | 修改日期 | 修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public interface RunningRecordDao {

  /**
   * <strong>Title : selectRunningRecordListByCondition<br></strong>
   * <strong>Description : </strong>条件查询运行记录列表<br> 
   * <strong>Create on : 2015年11月13日 下午2:57:42<br></strong>
   * <p>
   * @param condition
   * @return
   * List<RunningRecord>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<RunningRecord> selectRunningRecordListByCondition(RunningRecordCondition condition);

  /**
   * <strong>Title : selectRunningRecordCountByCondition<br></strong>
   * <strong>Description : </strong>条件查询运行记录总数<br> 
   * <strong>Create on : 2015年11月13日 下午2:57:51<br></strong>
   * <p>
   * @param condition
   * @return
   * int
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  int selectRunningRecordCountByCondition(RunningRecordCondition condition);

  /**
   * <strong>Title : getRunningRecord<br></strong>
   * <strong>Description : </strong>获得运行记录实体<br> 
   * <strong>Create on : 2015年11月13日 下午2:57:57<br></strong>
   * <p>
   * @param id
   * @return
   * RunningRecord
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  RunningRecord getRunningRecord(Long id);

  /**
   * <strong>Title : insertRunningRecord<br></strong>
   * <strong>Description : </strong>新增运行记录<br> 
   * <strong>Create on : 2015年11月13日 下午2:58:02<br></strong>
   * <p>
   * @param record
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void insertRunningRecord(RunningRecord record);

  /**
   * <strong>Title : updateRunningRecord<br></strong>
   * <strong>Description : </strong>更新运行记录<br> 
   * <strong>Create on : 2015年11月13日 下午2:58:07<br></strong>
   * <p>
   * @param record
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void updateRunningRecord(RunningRecord record);

  /**
   * <strong>Title : deleteRunningRecord<br></strong>
   * <strong>Description : </strong>删除运行记录<br> 
   * <strong>Create on : 2015年11月13日 下午2:58:12<br></strong>
   * <p>
   * @param id
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void deleteRunningRecord(@Param("id") Long id, @Param("siteCode") String siteCode);

}
